package com.rd.teacher.jichao.day02;

// 匿名类
public class AnonymityTest {

    public static void main(String[] args) {
        new Bird().fly();

        // 匿名内部类的调用关系
        // 类只被调用一次  类中只有一个方法  相当于此方法只被调用一次
        // 所以此方法从类中提取出来 直接被声明实现和调用
        new Fly(){
            public void fly(){
                System.out.println("Anonymity Fly");
            }
        }.fly();
    }
}

interface Fly{
    void fly();
}

class Bird implements Fly{
    @Override
    public void fly() {
        System.out.println("Bird Fly");
    }
}